package cn.sanch.basic.service.impl;

import cn.sanch.basic.service.IBaiduAiAuditService;
import cn.sanch.basic.util.BaiduAuditUtils;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;

@Service
public class BaiduAiAuditServiceImpl implements IBaiduAiAuditService {

    @Override
    public Boolean textAudit(String auditText) {
        //@TODO - 自主研发 - 工具类BaiduAuditUtils

        // 宠物名字不为空才百度Ai审核
        if (!StringUtils.isEmpty(auditText)) {
            return BaiduAuditUtils.TextCensor(auditText);
        }
        // 为空直接返回true
       return true;
    }

    /*
     *  注意:resources是这样的格式：
     *  /group1/M00/00/02/CgAIC2KevEeAX2T4AAEUusLjqqk161.png,/group1/M00/00/02/CgAIC2KevEeAX2T4AAEUusLjqqk162.png
     *  需要判断是否为空，只有一张怎么处理，有多张怎么处理
     *  需要统一加前缀：http://123.207.27.208
     */
    @Override
    public Boolean imageAudit(String resources) {
        // 先判断是否为空
        if (!StringUtils.isEmpty(resources)) {

            // 在判断是否有,号，有则表示是多张图片，没得则表示是一张
            if (resources.indexOf(",") == -1) {

                return BaiduAuditUtils.ImgCensor("http://123.207.27.208" + resources);
                // 有则表示是多张图片
            } else {
                // 获取图片集合
                String[] petImgsArr = resources.split(",");
                for (String re : petImgsArr) {
                    Boolean boo = BaiduAuditUtils.ImgCensor("http://123.207.27.208" + re);
                    // 如果多张图片中只要有一张图片审核不成功就直接返回false
                    if (boo != true) {
                        return false;
                    }
                }
                //@TODO - 自主研发
            }
        }
        // 如果为空，不用审核了，直接跳过
        return true;
    }
}